package sparrowGui.vars
{
	import flash.display.Sprite;

	public dynamic class ListVars extends ComponentVars
	{
//		public var itemVar:ItemVars;		// 列表项的css变量
		public var itemClass:Class;		// 列表项皮肤类，用于自动生成列表
//		public var parseFunc:Function = null;	// 项解析数据到皮肤的函数,此函数带两参数.1,数据vo;2,皮肤参数
		public var itemOdds:Array;			// 列表项宽比率数组,当列表项为数组时有用
		public var scrollSkin:Sprite = null;	// 滚动条皮肤
		
		public var colWidth:int;		//列宽.如果为0则按item的宽度自动排列,即列宽==项宽
		public var rowHeight:int;		//行高.如果为0则按item的高度自动向下排列,即行高==项高
		public var colNum:int;			//列数.如果为0则一排,横排
		
		public var spacing:int;			// 间距
		public var pageNum:int;			// 每页显示记录数		//PageList用到此字段
		public var selectedIndex:int = -1;	// 选择id
//		public var drawLines:int;			// 画线，0是不画，1是画横线，2是画竖线，3是横竖线都画
		
//		public var orientation:int	= 0;	//横排还是竖排,0表示竖排,1表示横排
		public var autoHide:int;			// 自动隐藏，0:自动超出则显示，反之不显示。2:一直不显示。1:一直显示
		public var multiSelect:Boolean = false;		// 是否多选
		public var mustSelect:Boolean = false;		//是否必须选一项
		public var autoHeight:Boolean 	= false;		// 是否自动按数据列长度将所有数据显示完
		public var autoWidth:Boolean	= false;		// 是否自动宽度对齐
		public var autoSort:Boolean 	= false;		// 是否自动排列列表数据(item为列表项才有用)
		public var isSaveSelect:Boolean = true;		// 是否保存选择信息,保存的话下次打开面板选择项不变,反之清空_selectedIndexs
		
		override public function destroy():void
		{
			itemOdds	= null;
//			parseFunc	= null;
			itemClass	= null;
			scrollSkin	= null;
		}
	}
}